이 초보자용 세션은 혼란스러운 "저장-하기" 문화 버전 제어 시스템(VCS)을 변경 관리 전용 도구로 정의합니다. 우리는 'my-term-paper-2.doc'과 같은 예시로 보여지는 원시적이고 수동적인 파일 중복 방식에서부터, 역사(변경 이력)를 논리적 스냅샷의 연속으로 다루는 구조적 시스템으로의 전환을 살펴봅니다. my-term-paper-2.doc—지금까지의 구조적 시스템으로의 전환을 살펴봅니다.
1. 접미사 함정
공식적인 버전 제어 시스템 이전에는, 파일 이름을 일정 규칙에 따라 바꾸는 방식(예: 날짜나 "최종" 태그 추가)을 이용한 수동적이고 실수하기 쉬운 버전 관리가 일반적이었습니다. 이 과정은 반드시 파일 엔트로피 파일 간 차이점을 기억하는 책임이 사용자에게 전적으로 있기에 발생하며, 데이터 손실로 이어집니다.
2. 구조적 스냅샷
조직화의 초기 시도는 "폴더 스택" 방법—프로젝트 파일을 수직 계층 구조로 라벨링된 v1.0, v2.0, v2.1 폴더에 수동으로 옮기는 방식이었습니다. 이는 시간 순서 기록을 제공하지만, 원자적 무결성 및 감사 가능성부족합니다.
3. 해결책 정의
정의: 깃은 단 하나의 작업, 즉 파일 변경 사항을 관리하는 것을 목적으로 만든 버전 제어 시스템입니다.
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>